package model;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Iterator;

public class Jogadores implements Serializable{
	/**
	 * 
	 */
	private static final long serialVersionUID = 126625962878054544L;
	ArrayList<Jogador> jogadores;
	int quantidade;
	int contador = 0;
	
	public int getQuantidade() {
		return quantidade;
	}

	public Iterator<Jogador> getJogadoresIterator(){
		return jogadores.iterator();
	}
	
	public void setQuantidade(int quantidade) {
		this.quantidade = quantidade;
	}

	public Jogadores(int quantidade){
		this.quantidade = quantidade;
		this.jogadores = new ArrayList<Jogador>(quantidade);
	}
	
	public void addJogador(Jogador jogador){
		jogadores.add(jogador);
		System.out.println("OK");
		contador++;
	}
	
	public void removerJogador(String apelido){
		for (Jogador j : jogadores){
			if (j.getApelido().equals(apelido)){
				jogadores.remove(j);
				contador--;
			}
		}
		
	}
	
	public Jogador getJogador(String apelido){
		for (Jogador j : jogadores){
			if (j.getApelido().equals(apelido))
				return j;
		}
		return null;
	}
	
	public Jogador getJogador(int i){
		if(i < quantidade && i < contador)
			return jogadores.get(i);
		return null;
	}
	
	public boolean existeJogador(Jogador jogador){
		for (Jogador j : jogadores){
			if (j == jogador)
				return true;
		}
		return false;
	}
}
